<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Pulldown フィルタ</title>
<link rel="stylesheet" type="text/css" href="../../avisynth.css">
<link rel="stylesheet" type="text/css" href="../ja.css">
</head>
<body >
<h2><a name="Pulldown"></a>Pulldown</h2>
<p><code>Pulldown </code>(<var>clip, int a, int b</var>)</p>
<p><code>Pulldown</code> フィルタは、ソースビデオから 5 フレームごとに 2 フレームずつを単純に選択します。フレームレートは、オリジナル値の 2/5 に減少します。<br />
例えば、<code>Pulldown</code>(0,2) はフレーム 0, 2, 5, 7, 10, 12 などを選択します。
</p>
<p>このフィルタは <code><a href="doubleweave.htm">DoubleWeave</a></code> の後に使用することを想定して作られており、そしてその目的は 3:2 プルダウン<a href="#footnote_1" class="footnote_link">*1</a>処理を使ってビデオに変換された映画のオリジナルのフレームを取り出すことにあります。
</p>
<p>先に <code><a href="doubleweave.htm">DoubleWeave</a></code> を使う必要がある理由は、キャプチャーカードが間違った方法でフィールドを合成することにあります。フィールドの点から見ると、3:2 プルダウンのシークエンスは単に「A A B B B C C D D D ...」です（ここで A から D はオリジナルのフィルムのフレームを表します）。しかし、キャプチャカードは、プルダウンのパターンを尊重せずにこれらのフィールドを合成してフレームにします。そして、次のようなフレームが得られます:
</p>
<pre>A   B   C   D   D       (30fps)
A   B   B   C   D
</pre>
<p>このパターンでは、フレーム C は単独で表示されることはありません。<code><a href="doubleweave.htm">DoubleWeave</a></code> の後、フィールドのすべての組み合わせはそれぞれのフレームを得ます。そのため、ビデオストリームはこのように開始されます:
</p>
<pre>A A B B C C D D D       (60fps)
A B B B B C C D D
*     *   *     *
</pre>
<p>今、映画の各フレームは、それぞれ少なくとも 1 つのビデオフレームを持っています。この時点で、<tt><code>0,3</code></tt> という実引数を渡して <code>Pulldown</code> フィルタを適用すると、*（アスタリスク）で印を付けたフレームが選択されます。そして、以下のフレームが得られます:
</p>
<pre>A     B   C     D       (24fps)
A     B   C     D
</pre>
<p>... まさに求めた通りのものです。
</p>
<p>説明するには非常に複雑ですが、実際のところ、プルダウンを元に戻すのは、ただ単にボイラープレートコード<a href="#footnote_2" class="footnote_link">*2</a>を挿入するだけの問題です。<tt><code><a href="showfive.htm">ShowFiveVersions</a></code></tt> の例を参照してください。
</p>
<p><code>Pulldown</code>(<var>a,b</var>) は、内部的には <code> <a href="selectevery.htm">SelectEvery</a>(5,<var>a,b</var>).<a href="parity.htm#assumeframefield">AssumeFrameBased</a></code> として実装されています。
</p>
<p><kbd>原文 Date: 2008/01/02 01:13:14</kbd><br />
<kbd>日本語訳 $Date: 2008/06/22 07:41:18 $</kbd></p>
<FORM>
<INPUT TYPE="Button" VALUE="戻る"
onClick="history.go(-1)">
</form>

<hr />
<div id="footnote">
<ul>
  <li>訳者註:
    <ul>
      <li><a name="footnote_1" class="footnote_link">*1</a> <span class="footnote_text">参考: <a href="https://eww.pavc.panasonic.co.jp/pro-av/support/mvp_j/user/point/sdx900/24p24pa.htm">24Pと24PAの違い</a>、<a href="http://help.adobe.com/ja_JP/PremierePro/3.0/WS9C35B2B4-40B4-4e71-82C2-2B0F4085C011.html">3:2 および 24Pa プルダウンについて</a></span></li>
      <li><a name="footnote_2" class="footnote_link">*2</a> <span class="footnote_text">定型コード。原文では boilerplate code。boilerplate には「決まり文句」などの意味がある。</span></li>
    </ul>
  </li>
</ul>
</div>

</body>
</html>
